//
// Created by liushuai on 18-7-17.
//

#ifndef EX1_LIST_HPP
#define EX1_LIST_HPP

template <typename T>
class List {
private:
    T *data;
    int length;
public:
    List();
    List(const int l);
    List(const int l,T * d);
    ~List();
    void clear();
    bool isEmpty();
    bool append(const T value);
    bool check(const int n);
    bool insert(const int p,const T value);
    bool delete(const int p);
    bool getPos(int p,const T value);
    bool getValue(const int p,T & value);
    bool setValue(const int p,const T value);

};


#endif //EX1_LIST_HPP
